package cn.wolfcode.wolf2w.service;

import cn.wolfcode.wolf2w.domain.Destination;
import cn.wolfcode.wolf2w.domain.Strategy;
import cn.wolfcode.wolf2w.domain.StrategyCatalog;
import cn.wolfcode.wolf2w.query.DestinationQuery;
import cn.wolfcode.wolf2w.query.StrategyQuery;
import org.springframework.data.domain.Page;

import java.util.List;

public interface IStrategyService {
    void save(Strategy strategy);
    void delete(String id);
    Strategy get(String id);
    List<Strategy> list();



    /**
     *  分页查询
     * @param qo
     * @return
     */
    Page<Strategy> query(StrategyQuery qo);

    void update(Strategy strategy);

    void saveOrUpdate(Strategy strategy);

    void changeState(String id, int state);

    List<Strategy> queryCatalogId(String id);

    /**
     *  指定目的地下攻略点击前3
     *  @param destId
     * @return
     */
    List<Strategy> queryViewnumTop3(String destId);

    /**
     * 通过目的地查询攻略集合
     * @param name
     * @return
     */
    List<Strategy> queryByDestName(String name);
}
